# filter()接收一个函数和一个序列，把传入的函数依次作用于每个元素，然后根据返回值是 True 还是 False 决定保留还是丢弃该元素
# filter(functin_or_None, iterable)

# 使用filter函数对给定序列进行操作，最后返回序列中所有偶数
# print(list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5])))

def my_fun(x):
    return x % 2 == 0


# print(my_fun(6))        # 返回 True
print(list(filter(my_fun, [1, 2, 3, 4, 5, 6, 7, 8])))
